package cloud.maque.base.dingding.resquest;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author zhuyf
 * @date 2023/3/3 12:59
 */
@Data
public class WorkMessageRequest {

    /**
     * 接收者的userid列表，最大用户列表长度100。
     */
    List<String> userids = new ArrayList<>();

    /**
     * 接收者的部门id列表，最大列表长度20。
     * 接收者是部门ID时，包括子部门下的所有用户。
     */
    List<String> deptids = new ArrayList<>();

    /**
     * 是否发送给企业全部用户。
     * 当设置为false时必须指定userid_list或dept_id_list其中一个参数的值。
     */
    boolean toAllUser = false;

    /**
     * 要发送的消息
     * { "msgtype": "text", "text": { "content": "请提交日报。" } }
     * 文本消息
     * <p>
     * 图片消息
     * <p>
     * 语音消息
     * <p>
     * 文件消息
     * <p>
     * 链接消息
     * <p>
     * OA消息
     * <p>
     * 重要
     * OA消息支持通过status_bar参数设置消息的状态文案和颜色，消息发送后可调用更新工作通知状态栏接口更新消息状态和颜色。
     * Markdown消息
     * <p>
     * 卡片消息
     */
    DingDingMessageBody msg = new DingDingMessageBody();


}
